<?php

namespace WeiPu\Shop\Http\Controllers;

trait ApiController
{
    public function success($msg, $data = [], $ext = [])
    {
        $data = [
            'code' => 1,
            'msg' => $msg,
            'data' => $data,
            'ext' => $ext // 附加数据 可以是任何类型 可以从数组获取数据类 
        ];

        return response()->json($data);
    }

    public function error($msg, $data = [])
    {
        $data = [
            'code' => 0,
            'msg' => $msg,
            'data' => $data
        ];

        return response()->json($data);
    }

    public function result($msg, $data = [], $code, $ext = [])
    {
        $data = [
            'code' => $code,
            'msg' => $msg,
            'data' => $data,
            'ext' => $ext // 附加数据 可以是任何类型 可以从数组获取数据类
        ];

        return response()->json($data);
    }

    public function arrSuccess($msg, $data = [], $ext = [])
    {
        $data = [
            'code' => 1,
            'msg' => $msg,
            'data' => $data,
            'ext' => $ext // 附加数据 可以是任何类型 可以从数组获取数据类 
        ];

        return $data;
    }

    public function arrError($msg, $data = [])
    {
        $data = [
            'code' => 0,
            'msg' => $msg,
            'data' => $data
        ];

        return $data;
    }

    public function arrResult($msg, $data = [], $code, $ext = [])
    {
        $data = [
            'code' => $code,
            'msg' => $msg,
            'data' => $data,
            'ext' => $ext // 附加数据 可以是任何类型 可以从数组获取数据类
        ];

        return $data;
    }
}
